// 项目的入口文件，使用Express构建web服务

// 1. 导入框架
const express = require("express");
// 2. 通过express()创建一个app
const  app = express(); 

// 3. 设置请求对应的处理函数
// （get /ab?c） 其中？为正则中的？表示前面字母b可有可无。
app.get("/ab?c",(req,res) => {
    res.send("路线路由的请求处理 /ab?c")
});
// （get /db+c） 其中+为正则中的+ 表示前面字母b至少出现一次。
app.get("/db+c",(req,res) => {
    res.send("路线路由的请求处理 /db+c")
});

// （get /eb*c） 其中*为表示任意内容。
app.get("/eb*c",(req,res) => {
    res.send("路线路由的请求处理 /eb*c")
});

// 正则表单式的路由
//  /a/ 表示只要url还有a字母，  /^\/a/ 必须/a字母开头   /a$/ 必须a字母结尾
//app.get(/^\/a$/,(req,res) => {
app.get(/^\/web[0-9]{4}$/,(req,res) => {   // /web开头后面跟任意4位数字
    res.send("正则表达式的请求路由处理 /^\/web[0-9]{4}$/")  
});

// 路由参数的使用
// (get /user/:id)  其中id为参数id，传入的值为赋给id参数变量 
app.get("/user/:id",(req,res) => { 
    res.send("路由参数的访问" + req.params.id)  
});

// 4. 添加监听端口
app.listen(3000, ()=>{
    console.log("服务器已启动，端口：3000");
});
